define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {

            $(".nav-tabs a").click(function() {
                var type = $(this).attr('data-type');
            });

            $(document).on("fa.event.appendfieldlist", '[data-name="beat_config"] .btn-append', function(e, obj){
                //通用的表单组件事件绑定和组件渲染
                var key = 1;
                $(".row_beat_config_index").each(function(item){
                    $(this).val(key++)
                })
                // Form.api.bindevent(obj);

            });

            $(document).on("click", '[data-name="beat_config"] .btn-remove', function(e, obj){
                var key = 1;
                $(".row_beat_config_index").each(function(item){
                    $(this).val(key++)
                })
            });

            $(document).on("fa.event.appendfieldlist", '[data-name="dispatch_config"] .btn-append', function(e, obj){
                //通用的表单组件事件绑定和组件渲染
                var key = 1;
                $(".row_dispatch_config_index").each(function(item){
                    $(this).val(key++)
                })
                // Form.api.bindevent(obj);

            });

            $(document).on("click", '[data-name="dispatch_config"] .btn-remove', function(e, obj){
                var key = 1;
                $(".row_dispatch_config_index").each(function(item){
                    $(this).val(key++)
                })
            });
            $("input[name='row[dispatch_mode]']").click(function(){
                if($(this).val() == 1){
                    $(".beat_area").show();
                    $(".auto_dispatch_area").hide();
                }else{
                    $(".beat_area").hide();
                    $(".auto_dispatch_area").show();
                }
            })

            Controller.api.bindevent();
        },
        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            }
        }
    };
    return Controller;
});